package com.neuedu.jdboot.service;

import java.util.List;

import org.apache.ibatis.annotations.Select;

import com.neuedu.jdboot.bean.Privilege;
import com.neuedu.jdboot.bean.Role;
import com.neuedu.jdboot.bean.RolePrivilege;

/**
 * 
 * @author chens
 *
 */
public interface RoleService extends BaseService<Role> {

	/**
	 * 根据角色id查询权限
	 * 
	 * @param roleId
	 * @return
	 */
	public List<Privilege> findByRole(Integer roleId);

	/**
	 * 删除某个角色的全部权限
	 * 
	 * @param roleId
	 * @return
	 */
	public boolean deletePrivilegesByRole(Integer roleId);

	/**
	 * 批量执行角色权限分配
	 * 
	 * @param list
	 * @return
	 */
	public boolean addRolePrivilege(List<RolePrivilege> list);

	/**
	 * 查询除超级管理员外的所有的角色
	 * 
	 * @return
	 */
	public List<Role> findList();
}
